package com.team5101.dao;

import com.team5101.entity.Seat;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ISeatDao {

    /**
     * 根据厅号,放映id查询 当前已被购买的的座位号
     *  hallId 厅号
     *  tid    放映id
     *  @Param("tId") 非实体类时 再加上这个注解
     */
    List<Integer> queryBuySeatByID(@Param("tId")Integer tId, @Param("hallId")Integer hallId,@Param("stateType") Integer stateType);

    List<Seat> querySeat(@Param("tId")Integer tId, @Param("hallId")Integer hallId,@Param("stateType") Integer stateType);

    /**
     * 根据厅号查询当前数据量
     *   hallId 厅号
     */
    Integer queryNumByhallId(@Param("hallId")Integer hallId);

    /**
     * 根据厅号hallId 状态值 放映id 插入座位号
     */
    Integer insertSeatByHallID(List<Seat> seatList);


    /**
     * 根据厅号hallId 状态值 放映id 修改座位状态
     */
    Integer updateSeat(Seat seat);


    /**
     * 根据厅号hallId 状态值 放映id 删除座位信息
     */
    Integer deleteSeat(List<Integer> seatId);

}
